package com.shop.cereshop.commons.domain.im.tx.resp.video;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 视频流信息
 */
@Data
public class VideoStream {
    
    /**
     * 视频流码率（bps）
     */
    @JsonProperty("Bitrate")
    private Long bitrate;
    
    /**
     * 视频流高度
     */
    @JsonProperty("Height")
    private Long height;
    
    /**
     * 视频流宽度
     */
    @JsonProperty("Width")
    private Long width;
    
    /**
     * 视频流编码格式
     */
    @JsonProperty("Codec")
    private String codec;
    
    /**
     * 视频流帧率
     */
    @JsonProperty("Fps")
    private Long fps;
    
    /**
     * 视频流编码标签
     */
    @JsonProperty("CodecTag")
    private String codecTag;
    
    /**
     * 动态范围信息
     */
    @JsonProperty("DynamicRangeInfo")
    private DynamicRangeInfo dynamicRangeInfo;
    
    /**
     * 动态范围信息
     */
    @Data
    public static class DynamicRangeInfo {
        /**
         * 动态范围类型
         */
        @JsonProperty("Type")
        private String type;
        
        /**
         * HDR 类型
         */
        @JsonProperty("HDRType")
        private String hdrType;
    }
}
